package cn.JHai.rbac.service;

import cn.JHai.rbac.domain.SystemDictionaryItem;
import cn.JHai.rbac.query.PageResult;
import cn.JHai.rbac.query.QueryObject;

import java.util.List;

public interface SystemDictionaryItemService {

    /**
     * 删除部门
     * @param id 删除的部门的id
     */
    int Delete(Long id);

    /**
     *  获取部门
     * @param id 根据id获取部门
     * @return
     */
    SystemDictionaryItem get(Long id);

    /**
     *  获取全部部门
     * @return
     */
    List<SystemDictionaryItem> findAll();


    /**
     *  2种，有id就是更新
     *  无id就是插入
     * @param systemDictionaryItem
     */
    int saveOrUpdata(SystemDictionaryItem systemDictionaryItem, Long parent_id);

    PageResult query(QueryObject queryObject);

    PageResult queryByParentId(QueryObject queryObject, Long parent_id);
}
